assume cs:code

data segment
		;绿色
		db 77h,00001010b,65h,00001010b,6ch,00001010b,63h,00001010b,6fh,00001010b
		db 6dh,00001010b,65h,00001010b,20h,00001010b,74h,00001010b,6fh,00001010b
		db 20h,00001010b,6dh,00001010b,61h,00001010b,73h,00001010b,6dh,00001010b
		db 21h,00001010b
		;绿底红色
		db 77h,10101100b,65h,10101100b,6ch,10101100b,63h,10101100b,6fh,10101100b
		db 6dh,10101100b,65h,10101100b,20h,10101100b,74h,10101100b,6fh,10101100b
		db 20h,10101100b,6dh,10101100b,61h,10101100b,73h,10101100b,6dh,10101100b
		db 21h,10101100b
		;白底蓝色
		db 77h,11111001b,65h,11111001b,6ch,11111001b,63h,11111001b,6fh,11111001b
		db 6dh,11111001b,65h,11111001b,20h,11111001b,74h,11111001b,6fh,11111001b
		db 20h,11111001b,6dh,11111001b,61h,11111001b,73h,11111001b,6dh,11111001b
		db 21h,11111001b
data ends

code segment
	start:	
		mov ax,0b800h	;注意源程序中数据不能以字母开头，因此在前面加个0
		mov ds,ax
		mov bx,0
		
		mov ax,data
		mov es,ax
		mov si,0
		
		mov cx,48
	s:
		mov ax,es:[si]
		mov ds:[bx],ax
		add si,2
		add bx,2
		
		loop s
		
		mov ax,4c00h
		int 21h
		
code ends
end start